package cn.tpshion.devops.service;

import cn.tpshion.devops.domain.dto.FlowTemplateDTO;
import cn.tpshion.devops.domain.dto.HistoryLogDTO;
import cn.tpshion.devops.domain.dto.TaskWorkDTO;
import cn.tpshion.devops.domain.entity.FlowHistory;
import cn.tpshion.devops.domain.entity.FlowTemplate;
import cn.tpshion.devops.domain.entity.TaskWork;

import java.util.List;
import java.util.Set;

public interface FlowService {

    void saveTemplate(FlowTemplate flowTemplate);

    TaskWork getTemplate(FlowTemplateDTO dto);

    Set<String> templateList();

    void deleteTemplate(FlowTemplateDTO dto);

    List<FlowHistory> historyList(TaskWorkDTO dto);

    List<String> historyLog(HistoryLogDTO dto);
}
